package com.wisdytech.linkdcs.tool.service;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.linkdcs.system.model.SysUser;
import com.wisdytech.linkdcs.tool.model.TtEqTool;
import com.wisdytech.linkdcs.tool.vo.ToolCheckVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zhanghailin
 * @since 2018-06-13
 */
public interface IToolCheckRecordService {

    /**
     * 校验服务层接口
     * @param vo 实体类
     * @param operator 操作人
     * @return 操作结果
     */
    Boolean toolCheck(ToolCheckVO vo, SysUser operator);

    /**
     *
     * @param toolCode 编码
     * @param toolName 名称
     * @param toolModel 型号
     * @param toolType 类别
     * @param opCode 工序
     * @param checkDateStart 校验时间开始
     * @param checkDateEnd 校验时间结束
     * @param filter 分页参数
     * @return 分页结果
     */
    PageInfo<TtEqTool> getToolCheckRecordByFilter(String toolCode, String toolName, String toolModel, String toolType, String opCode, String checkDateStart, String checkDateEnd, Filter filter);

    /**
     * 查询工装校验详细结果
     * @param pkId 主键
     * @return ToolCheckVO
     */
    ToolCheckVO getToolCheckResult(String pkId);

}
